Michael Ellis On Why It's Important To Shape Behaviors Before Adding Commands